package com.welkom.everydate.util.web;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;

import com.welkom.everydate.domain.Resource;

public class PageHeaderAnnotationResolver {
	public static List<PageHeader> getHeadersFromDomain(Class claszz){
		List<PageHeader> pageHeaders=new ArrayList<PageHeader>();
		Field[] fileds =claszz.getDeclaredFields(); 
		for(Field field : fileds){ 
			if(field.isAnnotationPresent(Header.class)){
			Header header=field.getAnnotation(Header.class);
			PageHeader pageHeader=new PageHeader(field.getName(),header.headerText(),field.getName());
			pageHeaders.add(pageHeader);
			}
		}
		return pageHeaders;
	}
	
	
	public static void main(String[] args){
		List<PageHeader> pageHeaders=new PageData<Resource>().getPageHeaders();
		for(PageHeader pageHeader:pageHeaders){
			System.out.println(pageHeader.getHeaderName()+":"+pageHeader.getFieldName()+":"+pageHeader.getHeaderText());
		}
	}

}
